import os
#定义和参数,参数定义在函数外部是为了避免在做递归调用时重新给参数赋值为0
sum1=0
#定义函数
def countsize(dir1):
    #引入全局变量
    global sum1
    #得到该目录下所有的文件或子目录list
    dlist=os.listdir(dir1)
    #遍历list
    for f in dlist:
        #对指定文件的文件名和路径名进行连接，方便后续引用和处理
        file1=os.path.join(dir1,f)
        #判断是否为文件,若为文件，直接进行计算
        if os.path.isfile(file1):
            sum1+=os.path.getsize(file1)
        #判断是否为目录，若为目录，进行自调
        if os.path.isdir(file1):
            countsize(file1)
    #返回和参数
    return sum1
    
    


